package string;

/**
 * java.lang.StringBuilder专门用于编辑字符串内容的工具类
 * 其内容维护一个可变的char数组
 * 提供编辑字符串内容的相关操作：增删改插
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        //StringBuilder的创建方法
        /*
        StringBuilder builder=new StringBuilder();//空字符串
        StringBuilder builder1=new StringBuilder("abc"); //abc串

        //String和StringBuilder互转
        String str="abc";
        StringBuilder builder2=new StringBuilder(str);//abc串，基于String对象构造StringBuilder
        String str2=builder2.toString();//将builder2转换为String
         */

        StringBuilder builder=new StringBuilder("好好学习java");
        //append()追加内容--在末尾追加
        builder.append(",为了找个好工作");
        System.out.println(builder);
        //replace();替换部分内容（含头不含尾)
        builder.replace(9,16,"就是为了改变世界");
        System.out.println(builder);

        //delete()删除部分内容
        builder.delete(0,8);//删除下标为0到7的
        System.out.println(builder);
        //insert()插入内容
        builder.insert(0,"活着");//在下标0的位置插入活着
        System.out.println(builder);
        //reverse()反转builder内容
        builder.reverse();
        System.out.println(builder);
    }
}
